/**
 * 测试类，用于演示通过URL连接打开网络资源并读取其内容。
 */
package TCP;

import java.io.IOException;
import java.io.InputStream;
import java.net.*;
import java.nio.charset.StandardCharsets;

public class Day04_OpenURLconnection {
    /**
     * 主函数，用于演示如何从指定的URL地址读取内容并打印。
     *
     * @param args 命令行参数（未使用）
     */
    public static void main(String[] args) {
        try {
            // 创建URL对象，指定要访问的网址
            URL url = new URL("http://www.baidu.com");
            // 通过URL打开一个输入流
            InputStream inputStream = url.openStream();
            byte[] array = new byte[1024]; // 定义一个字节数组，用于存储从输入流读取的数据

            int c;
            // 循环读取输入流直到没有更多的数据
            while ((c = inputStream.read(array)) != -1) {
                // 将读取的字节数据转换为字符串并打印
                System.out.println(new String(array, 0, c, StandardCharsets.UTF_8));
            }

        } catch (IOException e) {
            // 捕获并处理IO异常
            e.printStackTrace();
        }

    }
}
